package cl.loso.melon.server.negocio;

import java.util.List;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import cl.loso.melon.server.model.NegocioLVS;
import cl.loso.melon.server.persistencia.NegocioLVSDAO;

public class NegocioLVSBO {
	private static Log log = LogFactory.getLog(NegocioLVSBO.class);
	
	public static void guardarNegocioLVS(NegocioLVS negocioLVS) throws Exception {
		try {

			NegocioLVSDAO.insertar(negocioLVS);
		} catch (Exception e) {
			log.error(e.getMessage());
			throw e;
		}
	}
	public static List<NegocioLVS> obtenerNegocioLVS() throws Exception {
		try {
			return NegocioLVSDAO.obtener();
		} catch (Exception e) {
			log.error(e.getMessage());
			throw e;
		}
	}
	
	public static NegocioLVS editarNegocioLVS(String id) throws Exception {
		try {
			return NegocioLVSDAO.getNegocioLVSbyId(Long.valueOf(id));
		} catch (Exception e) {
			log.error(e.getMessage());
			throw e;

		}
	}	
	
	public static NegocioLVS editarNegocio(Long id) throws Exception {
		try {
			return NegocioLVSDAO.getNegocioLVSbyId(id);
		} catch (Exception e) {
			log.error(e.getMessage());
			throw e;

		}
	}	
	
	public static void actualizarNegocioLVS(NegocioLVS newNegocioLVS) throws Exception {
		try {
			NegocioLVSDAO.actualizar(newNegocioLVS);
		} catch (Exception e) {
			log.error(e.getMessage());
			throw e;
		}
	}
	
	public static void borrarNegocioLVS(String id) throws Exception {
		try {
			NegocioLVSDAO.borrar(Long.valueOf(Long.parseLong(id)));
		} catch (Exception e) {
			log.error(e.getMessage());
			throw e;
		}
	}
	
	public static boolean buscarNombre(String nombre){
		List<NegocioLVS> negocioList=NegocioLVSDAO.buscarNombre(nombre.trim());
		if(!negocioList.isEmpty()){
			NegocioLVS negocio=negocioList.get(0);
			
			if(nombre.trim().toLowerCase().equals(negocio.getNombre().trim().toLowerCase())){
				return false;
			}
		}
		return true;
	}
	
	
}
